<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script type="text/javascript">
        /* 在 JavaScript 语言中，所有的变量，都可以做为一个 boolean 类型的变量去使用。
         0 、null、 undefined、””(空串) 都认为是 false；*/
        // var a = 0;
        // if(a){
        //     alert("0为真")
        // }else {
        //     alert("0为假")
        // }

        // var a = null;
        // if(a){
        //     alert("null为真")
        // }else {
        //     alert("null为假")
        // }

        // var a = undefined;
        // if(a){
        //     alert("undefined为真")
        // }else {
        //     alert("undefined为假")
        // }

        // var a = "";
        // if(a){
        //     alert("空串为真")
        // }else {
        //     alert("空串为假")
        // }

        /* && 且运算。 有两种情况：
        第一种：当表达式【全为真】的时候。返回最后一个表达式的【值】。
        第二种：当表达式中，有一个为假的时候。返回【第一个为假的表达式的值】*/
        var a = "abc";
        var b = true;
        var d = false;
        var c = null;

        // alert(a && b); // b- true
        // alert(b && d); // d-false
        // alert(a && c && d); //c-null

        /* || 或运算
        第一种情况：当表达式[全为假]时，返回【最后一个表达式的值】
        第二种情况：只要有一个表达式为真。就会把第一个为真的表达式的值返回*/

        // alert(d || c);  //c-null
        alert(d || a || c); //a-abc

    </script>
</head>
<body>

</body>
</html>